[HVM] Reworked interrupt distribution logic.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Tue, 21 Nov 2006 19:22:25 +0000 (19:22 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Tue, 21 Nov 2006 19:22:25 +0000 (19:22 +0000)
commitd46c9ce0d7b805e6b4bbf54b381728a391e23e45
treeea5cbf1372bb5d4f2dbc953eb70a84a90f4cc7d0
parent3b724073d6a410b5a967a6827d2f8c50693aadfb
[HVM] Reworked interrupt distribution logic.

TODO:
 1. Fix IO-APIC ID to not conflict with LAPIC IDS.
 2. Fix i8259 device model (seems to work already though!).
 3. Add INTSRC overrides in MPBIOS and ACPI tables so
    that PCI legacy IRQ routing always ends up at an
    IO-APIC input with level trigger. Restricting link
    routing to {5,6,10,11} and setting overrides for all
    four of those would work.

Signed-off-by: Keir Fraser <keir@xensource.com>
27 files changed:
tools/firmware/hvmloader/acpi/acpi2_0.h
tools/firmware/hvmloader/acpi/dsdt.asl
tools/firmware/hvmloader/acpi/dsdt.c
tools/firmware/hvmloader/acpi/gen.c
tools/firmware/hvmloader/hvmloader.c
tools/firmware/hvmloader/mp_tables.c
tools/firmware/rombios/rombios.c
tools/ioemu/Makefile.target
tools/ioemu/target-i386-dm/i8259-dm.c
tools/ioemu/target-i386-dm/piix_pci-dm.c [new file with mode: 0644]
tools/libxc/xc_misc.c
tools/libxc/xenctrl.h
xen/arch/x86/hvm/Makefile
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/i8259.c
xen/arch/x86/hvm/irq.c [new file with mode: 0644]
xen/arch/x86/hvm/rtc.c
xen/arch/x86/hvm/svm/intr.c
xen/arch/x86/hvm/vioapic.c
xen/arch/x86/hvm/vlapic.c
xen/arch/x86/hvm/vmx/io.c
xen/include/asm-x86/hvm/domain.h
xen/include/asm-x86/hvm/io.h
xen/include/asm-x86/hvm/irq.h [new file with mode: 0644]
xen/include/asm-x86/hvm/vioapic.h
xen/include/asm-x86/hvm/vpic.h
xen/include/public/hvm/hvm_op.h